package com.wyix.service;

import com.wyix.common.PageResult;
import com.wyix.domain.dto.ScoreDTO;
import com.wyix.domain.dto.ScoreQueryDTO;
import com.wyix.domain.entity.ScoreDO;

import java.util.List;

/**
 * 成绩服务接口
 */
public interface ScoreService {
    /**
     * 新增成绩
     */
    void addScore(ScoreDTO scoreDTO);

    /**
     * 根据ID删除成绩
     */
    void deleteScore(Long id);

    /**
     * 更新成绩信息
     */
    void updateScore(ScoreDTO scoreDTO);

    /**
     * 根据ID查询成绩
     */
    ScoreDO getScoreById(Long id);

    /**
     * 多条件分页查询成绩
     */
    PageResult<ScoreDO> queryScores(ScoreQueryDTO queryDTO);

    /**
     * 根据学生ID查询成绩
     */
    List<ScoreDO> getScoresByStudentId(Long studentId);

    /**
     * 根据课程ID查询成绩
     */
    List<ScoreDO> getScoresByCourseId(Long courseId);
}
